<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTicketRefundRecognitionsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('ticket_refund_recognitions', function (Blueprint $table) {
            $table->increments('id'); //自增id
            $table->string('code',20); //随机16位code码
            $table->string('order_code',20);//订单编码
            $table->string('cinema_code',20); //影院编码
            $table->timestamp('business_date')->nullable(); // 营业日
            $table->string('screen_code',20); // 影厅编码
            $table->string('film_code',20); // 影片编码
            $table->string('film_name',20); // 影片名称
            $table->string('session_code',20); //场次编码
            $table->timestamp('session_datetime')->nullable(); //放映时间
            $table->integer('operation'); //类型：2：退票，4：补登
            $table->longText('tickets')->nullable(); //{code:price,code:price}
            $table->integer('online_sale')->default(1); //1：本地，2：网售
            $table->integer('count'); //总数
            $table->integer('price'); //总价
            $table->integer('channel_id');//售票员id
            $table->string('channel_name',50);//售票员id
            $table->integer('flag')->default(1);//是否需要授权1：不需要、2：需要
            $table->integer('status')->default(0); //是否需要申请0：没申请（处理中），1：已申请，2：（退票）成功，3：（退票）失败
            $table->integer('is_migrationed');//1：已入oo，2：未入oo
            $table->timestamp('date_time')->nullable();//插入时间
            $table->integer('accept_status')->nullable();//null:处理中；0：受理成功，1：受理失败
            $table->string('accept_code',50)->nullable();//受理码
            $table->string('error_content')->nullable();//返回错误内容
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('ticket_refund_recognitions');
    }
}
